<Html>
  <head>
    <title>
      优化包体积
    </title>
  </head>
  <body>
    <script>
      /*
           10、优化包体积

                                  <1>、uni-app 发行到小程序时，自带引擎只有十几k,主要是一个定制过的vue.js核心库。  

                                          如果使用了 es6 转 es5、css  对齐的功能，可能会增大代码体积，可以配置这些编译功能是否开启。

                                  <2>、uni-app 的 H5 端，自带了 vue.js、vue-router 及部分 es6 polyfill 库，这部分的体积 gzip 后只有 92k，和 web 开发使用 vue 基本一致。

                                          而内置组件 ui 库（如 picker、switch 等）、小程序的对齐 js api 等，相当于一个完善的大型 ui 库。

                                          但大多数应用不会用到所有内置组件和 API。

                                          由此 uni-app 提供了摇树优化机制，未摇树优化前的 uni-app 整体包体积约 500k，服务器部署 gzip 后 162k。开启摇树优化需在 manifest 配置

                                          详情： https://uniapp.dcloud.io/collocation/manifest?id=optimization

                                  <3>、App端支持如果选择纯 nvue项目(manifest 里设置 app-plus 下的 renderer:"native"),包体积可以进一步减少2M左右。

                                  <4>、uni-App的App-Android 端有  so 库的概念，支持不同的cpu类型越多、so库越多、包越大。

                                          在 HBuilderX 2.7 以前，Android app 默认包含 arm32 和 x86 两个 cpu 的支持 so 库。
                                          
                                          包体积比较大。
                                          
                                          如果你在意体积控制，可以在 manifest 里去掉 x86 cpu 的支持（manifest 可视化界面-App 其他设置里选择 cpu），这可以减少包体积到 9M。

                                          从 HBuilderX 2.7 起，默认不再包含 x86，如有需求请自行在 manifest 里勾选后打包。
                                          
                                          一般手机都是 arm 的，涉及 x86 cpu 场景很少，包括：个别少见的 Android pad、AS 的模拟器里选择 x86 类型。
      */
    </script>
  </body>
</Html>